﻿namespace NServiceBus.UniformSession;

using System;
using System.Threading;
using System.Threading.Tasks;

public static class UniformSessionExtensions
{
    public static Task Send(this IUniformSession session, object message, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Send<T>(this IUniformSession session, Action<T> messageConstructor, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Send(this IUniformSession session, string destination, object message, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Send<T>(this IUniformSession session, string destination, Action<T> messageConstructor, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task SendLocal(this IUniformSession session, object message, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task SendLocal<T>(this IUniformSession session, Action<T> messageConstructor, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Publish(this IUniformSession session, object message, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Publish<T>(this IUniformSession session, CancellationToken cancellationToken = default) => throw new NotImplementedException();

    public static Task Publish<T>(this IUniformSession session, Action<T> messageConstructor, CancellationToken cancellationToken = default) => throw new NotImplementedException();
}
